/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestionnaires;

import java.util.Collection;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import modeles.Produit;
import modeles.Video;

/**
 *
 * @author Christian
 */
@Stateless
public class GestionnaireVideo {

    @EJB
    private GestionnaireProduits gestionnaireProduits;
    @PersistenceContext
    private EntityManager em;

    public Video creeVideo(int idProduit, String url) {
        if(url == null)
            return null;
        if(url.isEmpty())
            return null;
        Produit produit = null;
        if((produit = gestionnaireProduits.getProduitById(idProduit)) == null)
            return null;
        Video photo = new Video(produit, url);
        em.persist(photo);
        return photo;
    }
    
    public Collection<Video> getAllVideos() {
        Query q = em.createQuery("select o from Video o", Video.class);
        return q.getResultList();
    }
    public Video getOneVideo() {
        Query q = em.createQuery("select o from Video o", Video.class);
        q.setMaxResults(1);
        if(q.getResultList().size() <= 0) return null;
        return (Video) q.getResultList().get(0);
    }

    public Video getVideoById(int id) {
        Query q = em.createQuery("select o from Video o where o.id=" + id, Video.class);
        if(q.getResultList().size() <= 0) return null;
        return (Video) q.getResultList().get(0);
    }
    
}
